package main

import "fmt"

/**
使用组合的方式创建一个 Person 结构体，包含 Name 和 Age 字段，再创建一个 Employee 结构体，
组合 Person 结构体并添加 EmployeeID 字段。为 Employee 结构体实现一个 PrintInfo() 方法，输出员工的信息。
*/

type Person struct {
	name string
	age  int
}

type Employee struct {
	employeeId int
	employee   *Person
}

func (emp Employee) PrintInfo() {
	fmt.Println(emp.employee.name, emp.employee.age, emp.employeeId)
}

func main() {
	person := Person{
		name: "jack",
		age:  22,
	}
	emp := Employee{
		employeeId: 1,
		employee:   &person,
	}
	emp.PrintInfo()
}
